package cc.permission.domain;

import java.util.*;

/**
 * 用户组
 */
public class UserGroup {

    /**
     * Default constructor
     */
    public UserGroup() {
    }

    /**
     * 用户组名称
     */
    private String name;

    /**
     * 用户组描述
     */
    private String describe;

    /**
     * 是否启用
     */
    private byte isUsed;







    /**
     * 新增
     * @return
     */
    public boolean add() {
        // TODO implement here
        return false;
    }

    /**
     * @return
     */
    public boolean delete() {
        // TODO implement here
        return false;
    }

    /**
     * 只能修改基本信息
     * @return
     */
    public boolean update() {
        // TODO implement here
        return false;
    }

    /**
     * 修改组内用户（可新增，可移除）
     * @param userList 用户
     * @return
     */
    public boolean updateUser(List<User> userList) {
        // TODO implement here
        return false;
    }

    /**
     * 修改组内功能（可新增，可移除）
     * @param functionList 功能集集合
     * @return
     */
    public boolean updateFunction(List<Function> functionList) {
        // TODO implement here
        return false;
    }

    /**
     * 修改组内角色（可新增，可移除）
     * @param roleList 
     * @return
     */
    public boolean updateRole(List<Role> roleList) {
        // TODO implement here
        return false;
    }

    /**
     * 查询用户组里有哪些用户
     * @return
     */
    public List<User> queryUser() {
        // TODO implement here
        return null;
    }

}